package com.yilin.platform.base_core.tools.pab.entity.res;

import com.yilin.platform.base_core.tools.pab.base.BaseResult;
import com.yilin.platform.base_core.tools.pab.base.PabTrade;
import com.yilin.platform.base_core.tools.pab.base.XmlField;
import com.yilin.platform.base_core.tools.pab.entity.req.ReqBody4019;

import java.util.List;

@PabTrade(value = "4019",title = "支付退票查询")
public class ResBody4019 extends BaseResult {

    @XmlField("TotalCts")
    private String totalCts;//符合查询条件的笔数
    @XmlField("IsEnd")
    private String iEnd;//记录结束标志
    @XmlField("PageNo")
    private String pageNo;//当前页码
    @XmlField("PageCts")
    private String pageCts;//每页记录条数
    @XmlField("list")
    private List<ResBody4019.HOResultSet4019R> itemList;//最大支持500条

    public static class HOResultSet4019R extends BaseResult {

        @XmlField("ThirdVoucher")
        private String thirdVoucher;//批次号(批次中的流水号)/序号
        @XmlField("SThirdVoucher")
        private String sThirdVoucher;//原始交易对应转账凭证号
        @XmlField("CstInnerFlowNo")
        private String cstInnerFlowNo;//客户自定义凭证号
        @XmlField("TransDate")
        private String transDate;//交易日期时间
        @XmlField("PayAccNo")
        private String payAccNo;//本方帐号
        @XmlField("OppAccNo")
        private String oppAccNo;//对方帐号
        @XmlField("OppAccName")
        private String oppAccName;//收款方户名
        @XmlField("OppBankName")
        private String oppBankName;//收款方开户行
        @XmlField("Amount")
        private String amount;//交易金额
        @XmlField("CcyCode")
        private String ccyCode;//币种
        @XmlField("RejectDate")
        private String rejectDate;//退票日期
        @XmlField("RejectRemark")
        private String rejectRemark;//退票描述
        @XmlField("FrontLogNo")
        private String frontLogNo;//银行流水号
        @XmlField("submitTime")
        private String submitTime;//原始交易时间
        @XmlField("HostFlow")
        private String hostFlow;//主机流水号
        @XmlField("BackBussFlowNo")
        private String backBussFlowNo;//退票业务流水号

        public String getThirdVoucher() {
            return thirdVoucher;
        }

        public void setThirdVoucher(String thirdVoucher) {
            this.thirdVoucher = thirdVoucher;
        }

        public String getsThirdVoucher() {
            return sThirdVoucher;
        }

        public void setsThirdVoucher(String sThirdVoucher) {
            this.sThirdVoucher = sThirdVoucher;
        }

        public String getCstInnerFlowNo() {
            return cstInnerFlowNo;
        }

        public void setCstInnerFlowNo(String cstInnerFlowNo) {
            this.cstInnerFlowNo = cstInnerFlowNo;
        }

        public String getTransDate() {
            return transDate;
        }

        public void setTransDate(String transDate) {
            this.transDate = transDate;
        }

        public String getPayAccNo() {
            return payAccNo;
        }

        public void setPayAccNo(String payAccNo) {
            this.payAccNo = payAccNo;
        }

        public String getOppAccNo() {
            return oppAccNo;
        }

        public void setOppAccNo(String oppAccNo) {
            this.oppAccNo = oppAccNo;
        }

        public String getOppAccName() {
            return oppAccName;
        }

        public void setOppAccName(String oppAccName) {
            this.oppAccName = oppAccName;
        }

        public String getOppBankName() {
            return oppBankName;
        }

        public void setOppBankName(String oppBankName) {
            this.oppBankName = oppBankName;
        }

        public String getAmount() {
            return amount;
        }

        public void setAmount(String amount) {
            this.amount = amount;
        }

        public String getCcyCode() {
            return ccyCode;
        }

        public void setCcyCode(String ccyCode) {
            this.ccyCode = ccyCode;
        }

        public String getRejectDate() {
            return rejectDate;
        }

        public void setRejectDate(String rejectDate) {
            this.rejectDate = rejectDate;
        }

        public String getRejectRemark() {
            return rejectRemark;
        }

        public void setRejectRemark(String rejectRemark) {
            this.rejectRemark = rejectRemark;
        }

        public String getFrontLogNo() {
            return frontLogNo;
        }

        public void setFrontLogNo(String frontLogNo) {
            this.frontLogNo = frontLogNo;
        }

        public String getSubmitTime() {
            return submitTime;
        }

        public void setSubmitTime(String submitTime) {
            this.submitTime = submitTime;
        }

        public String getHostFlow() {
            return hostFlow;
        }

        public void setHostFlow(String hostFlow) {
            this.hostFlow = hostFlow;
        }

        public String getBackBussFlowNo() {
            return backBussFlowNo;
        }

        public void setBackBussFlowNo(String backBussFlowNo) {
            this.backBussFlowNo = backBussFlowNo;
        }
    }

    public String getTotalCts() {
        return totalCts;
    }

    public void setTotalCts(String totalCts) {
        this.totalCts = totalCts;
    }

    public String getiEnd() {
        return iEnd;
    }

    public void setiEnd(String iEnd) {
        this.iEnd = iEnd;
    }

    public String getPageNo() {
        return pageNo;
    }

    public void setPageNo(String pageNo) {
        this.pageNo = pageNo;
    }

    public String getPageCts() {
        return pageCts;
    }

    public void setPageCts(String pageCts) {
        this.pageCts = pageCts;
    }

    public List<HOResultSet4019R> getItemList() {
        return itemList;
    }

    public void setItemList(List<HOResultSet4019R> itemList) {
        this.itemList = itemList;
    }
}
